﻿#include <iostream>
#include <map>
using namespace std;
void Printmap(map<int, int>& mp)
{
	for (map<int, int>::iterator it = mp.begin(); it != mp.end(); it++)
	{
		cout << "key的值为：" << it->first;
		cout << "value的值为：" << it->second << endl;
	}
	cout << endl;
}
void test01()
{
	map<int, int>m;
	//插入
	//第一种
	m.insert(pair<int, int>(1, 10));
	//第二种
	m.insert(make_pair(2, 20));
	//第三种
	m.insert(map<int, int>::value_type(3, 30)); 
	//第四种
	m[4] = 40; //最简单，但是不推荐使用，推荐第二种
	Printmap(m);
	cout << m[5] << endl; //没有插入key为5的数字，此时输出的为0，没找到的时候就会创建出来，且value=0
	//[]用途主要用来访问value的值
	//删除
	m.erase(m.begin());
	Printmap(m);

	m.erase(3);  //按照key来删
	Printmap(m);
	//区间删除
	m.erase(m.begin(), m.end());
}
int main()
{
	test01();
}